$(document).ready(function () {

	$("#prodotto_titolo").tooltip({
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 2 e 120 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});

	$("#prodotto_abstract").tooltip({		              
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 2 e 1000 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});         
	$("#prodotto_responsabile").tooltip({		              
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 2 e 100 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});


	$("#prodotto_autori").tooltip({		              
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 2 e 30 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});
	$("#prodotto_anno").tooltip({		              
		'selector': '',
		'title': "Un anno con data di pubblicazione compresa tra l'anno 2000 e 2014",
		'trigger': 'focus',
		'placement': 'right'
	});
	$("#lingua").tooltip({		              
		'selector': '',
		'title': 'Un testo di lunghezza compresa tra 6 e 20 caratteri',
		'trigger': 'focus',
		'placement': 'right'
	});

	$("#prodotto_tipologia").tooltip({		              
		'selector': '',
		'title': "Scegliendo la tipologia del prodotto che si vuole inserire verranno mostrati ulteriori campi di inserimento",
		'trigger': 'focus',
		'placement': 'right'
	});


	$( "#prodotto_tipologia" ).change(function() {
		if($("#prodotto_tipologia option:selected").text()=="Articolo Rivista"){
			var contenuto = "";
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">ISSN:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="issn" name="issn">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Nome Rivista:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="nomeRivista" name="nomeRivista">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Da pagina:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="daPaginaR" name="daPaginaR" >';
			contenuto+='<span class="help-inline"></span></div></div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">A pagina:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="aPaginaR" name="aPaginaR" >';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+=' </div>';
			contenuto+='</div>';
			$("#ProdottoSpecifica").empty();
			$(contenuto).appendTo("#ProdottoSpecifica");
		}
		else if($("#prodotto_tipologia option:selected").text()=="Articolo Libro"){
			var contenuto = "";
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">ISBN:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="isbn" name="isbn">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Editore:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="editore" name="editore">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Da pagina:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="daPagina" name="daPagina" >';
			contenuto+='<span class="help-inline"></span></div></div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">A pagina:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="aPagina" name="aPagina">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+=' </div>';
			contenuto+='</div>';
			$("#ProdottoSpecifica").empty();
			$(contenuto).appendTo("#ProdottoSpecifica");
		}
		else if($("#prodotto_tipologia option:selected").text()=="Monografia"){
			var contenuto = "";
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Argomento:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="argomento" name="argomento">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Volume:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="volume" name="volume" >';
			contenuto+='<span class="help-inline"></span></div></div>';
			$("#ProdottoSpecifica").empty();
			$(contenuto).appendTo("#ProdottoSpecifica");
		}
		else if($("#prodotto_tipologia option:selected").text()=="Atti Congresso"){
			var contenuto = "";
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Luogo:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="luogo" name="luogo" >';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Conferenza:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="conferenza" name="conferenza" >';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Data:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="date" id="data" name="data">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			$("#ProdottoSpecifica").empty();
			$(contenuto).appendTo("#ProdottoSpecifica");
		}
		else if($("#prodotto_tipologia option:selected").text()=="Brevetto"){
			var contenuto = "";
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Estensione:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="estensione" name="estensione">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Durata:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="durata" name="durata">';
			contenuto+='<span class="help-inline"></span></div></div>';
			$("#ProdottoSpecifica").empty();
			$(contenuto).appendTo("#ProdottoSpecifica");
		}
		else if($("#prodotto_tipologia option:selected").text()=="Curatela"){
			var contenuto = "";
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Testo:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="testo" name="testo">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			$("#ProdottoSpecifica").empty();
			$(contenuto).appendTo("#ProdottoSpecifica");
		}
		else{
			var contenuto = "";
			contenuto+='<div class="control-group info row">';
			contenuto+='<label class="control-label span2" for="prodotto_titolo">Descrizione:</label>';
			contenuto+='<div class="controls span4">';
			contenuto+='<input data-toggle="tooltip" type="text" id="prodotto_descrizione" name="descrizione">';
			contenuto+='<span class="help-inline"></span> ';
			contenuto+='</div>';
			contenuto+='</div>';
			$("#ProdottoSpecifica").empty();
			$(contenuto).appendTo("#ProdottoSpecifica"); 
		}

	});

	autocompletamento();
	stampaNotifiche();
	setTimer();
});

function svuotaFile(){
	$("#file").val("");
}

function vaiA(){
	var tipo = $( "#prodotto_tipologia option:selected" ).text();
	var id=$( "#inserito").text();
	$.ajax({
		type: "POST",
		url: "./visualizzaProdotto?id="+id+"&tipologia="+tipo,
		dataType: "text",
		success: function(xml){
			document.location.href="./visualizza.jsp";
		}
	});
}

function effettuaInserimento(){
	
	// crea la stringa autori
	var autori=""; 
	$('#autori :selected').each(function(i, selected){ 
		autori+=$(selected).val()+"@";
	});
	

	// inzializza gli attributi del file da uploadare
	var data = new FormData();
	jQuery.each($('#file')[0].files, function(i, file) {
		data.append('file-'+i, file);
	});

	// invia la richiesta al server, la prima richiesta � per l'upload del file, la seconda � per inviare i dati del form
	$.ajax({
		url: './caricaFile', // prima richiesta, per caricare solo il file
		data: data,
		cache: false,
		contentType: false,
		processData: false,
		type: 'POST',
		success: function(data){
			if(data=="errore"){ // file non caricato
				$('#erroreInserimentoButton').click();
			}else{
				var file=data;

				var tipo = $("#prodotto_tipologia option:selected").text();
				
				if(tipo=="Articolo Rivista"){

					var issn = $('#issn').val();
					var nomeRivista = $('#nomeRivista').val();
					var daPaginaR = $('#daPaginaR').val();
					var aPaginaR = $('#aPaginaR').val();

					$.ajax({
						url: "./inserisciArticoloRivista?issn="+issn+"&nomeRivista="+nomeRivista+"&daPaginaR="+daPaginaR+"&aPaginaR="+aPaginaR+"&autori="+autori, // seconda richiesta, per inviare tutti i dati del form
						type: 'post',
						dataType: 'xml',
						data: $('form#form_inserimento').serialize()+"&url="+file, // aggiungo il nome del file
						success: inserimentoEffettuato
					}); 
				}
				else if(tipo=="Articolo Libro"){
					var isbn = $('#isbn').val();
					var editore = $('#editore').val();
					var daPagina = $('#daPagina').val();
					var aPagina = $('#aPagina').val();

					$.ajax({
						url: "./inserisciArticoloLibro?isbn="+isbn+"&editore="+editore+"&daPagina="+daPagina+"&aPagina="+aPagina+"&autori="+autori, // seconda richiesta, per inviare tutti i dati del form
						type: 'post',
						dataType: 'xml',
						data: $('form#form_inserimento').serialize()+"&url="+file, // aggiungo il nome del file
						success: inserimentoEffettuato
					}); 
				}
				else if(tipo=="Monografia"){
					var argomento = $('#argomento').val();
					var volume = $('#volume').val();

					$.ajax({
						url: "./inserisciMonografia?argomento="+argomento+"&volume="+volume+"&autori="+autori, // seconda richiesta, per inviare tutti i dati del form
						type: 'post',
						dataType: 'xml',
						data: $('form#form_inserimento').serialize()+"&url="+file, // aggiungo il nome del file
						success: inserimentoEffettuato
					}); 
				}
				else if(tipo=="Altro"){

					var descrizione = $('#prodotto_descrizione').val();
					$.ajax({

						url: "./inserisciAltroProdotto?descrizione="+descrizione+"&autori="+autori, // seconda richiesta, per inviare tutti i dati del form
						type: 'post',
						dataType: 'xml',
						data: $('form#form_inserimento').serialize()+"&url="+file, // aggiungo il nome del file
						success: inserimentoEffettuato
					}); 
				}
				else if(tipo=="Brevetto"){
					var estensione = $('#estensione').val();
					var durata = $('#durata').val();

					$.ajax({
						url: "./inserisciBrevetto?estensione="+estensione+"&durata="+durata+"&autori="+autori, // seconda richiesta, per inviare tutti i dati del form
						type: 'post',
						dataType: 'xml',
						data: $('form#form_inserimento').serialize()+"&url="+file, // aggiungo il nome del file
						success: inserimentoEffettuato
					}); 
				}
				else if(tipo=="Curatela"){

					var testo = $('#testo').val();


					$.ajax({
						url: "./inserisciCuratela?testo="+testo+"&autori="+autori, // seconda richiesta, per inviare tutti i dati del form
						type: 'post',
						dataType: 'xml',
						data: $('form#form_inserimento').serialize()+"&url="+file, // aggiungo il nome del file
						success: inserimentoEffettuato
					}); 
				}
				else if(tipo=="Atti Congresso"){

					var luogo = $('#luogo').val();
					var conferenza = $('#conferenza').val();
					var data = $('#data').val();

					$.ajax({
						url: "./inserisciAttiCongresso?luogo="+luogo+"&conferenza="+conferenza+"&data="+data+"&autori="+autori, // seconda richiesta, per inviare tutti i dati del form
						type: 'post',
						dataType: 'xml',
						data: $('form#form_inserimento').serialize()+"&url="+file, // aggiungo il nome del file
						success: inserimentoEffettuato
					}); 
				}
			}
		}
	});
}

function inserimentoEffettuato(xml){
	var stato = $(xml).find('stato').text();
	var id = $(xml).find('id').text();
	if(stato==-1)
		$('#erroreInserimentoButton').click();
	else if(stato==0){
		$("#inserito").text(id);
		$('#conflittoButton').click();
	}
	else{		
		$("#inserito").text(id);
		$('#inserimentoRiuscitoButton').click();
	}
}
function inserisci(){

	var titolo = $("#prodotto_titolo").val();
	var abstract = $("#prodotto_abstract").val();
	var responsabile = $("#prodotto_responsabile").val();
	var autori = $("#prodotto_autori").val();
	var anno = $("#prodotto_anno").val();
	var lingua = $("#prodotto_lingua").val();
	var tipologia = $( "#prodotto_tipologia option:selected" ).text();
		if(titolo=="" || abstract == "" || responsabile == "" || autori == "" || anno == "" || tipologia == ""){
		
		$('#riempireCampiButton').click();
	}
	else
	{

		var isChecked = $('input[name=stato]').is(':checked'); // controlla se lo stato � compoeto o draft

		if(isChecked==false){$('#inserisciDraftButton').click();}
			
		else{ effettuaInserimento();}
					
	}

}

function autocompletamento(){

	$.ajax({
		type: "POST",
		url: "./autoAutori",
		data: "",
		dataType: "xml",
		success: function(msg) {

			var ric_id=$('#ric_id').val();
			var row='<form style="margin: 20px 0">'+
			'<p>'+
			'<select name="autori" id="autori" multiple="multiple" style="width: 500px">';

			$($(msg).find('ricercatore')).each(function() {

				var id = $(this).find('id').text();
				var nome = $(this).find('nome').text();
				var cognome = $(this).find('cognome').text();
				var dipartimento = $(this).find('dipartimento').text();

				if(id!=ric_id)
					row +='<option value="'+id+'">'+nome+' ' +cognome+' - '+dipartimento+'</option>';

			});

			row+='</select></p></form>';
			$(row).appendTo("#lista_autori");

			$("#autori").multiselect().multiselectfilter();
		}
	}); 
}

function eliminaProdotto(){
	$.ajax({
		type: "POST",
		url: "./eliminaProdotto?id="+$("#inserito").text(),
		dataType: "text",
		success: function(xml){
			$("#eliminaButton").click();
		}
	});	

}
